#pragma once

class TexturedDisc : public FlatDisc
{
	Image_ptr _image;
	double _radiusInv;
	Direction _radiusVec;
	bool _isFacingUp;
public:
	TexturedDisc(const Ray& ray, double radius, const Image_ptr texturedImage);
	void ColorAtIntersection(SecondIntersectionResult&, const Point&, const Ray&);
	~TexturedDisc() {};
};
